Skip to content

Adding Spanish translation - #30

Open
navimath wants to merge 12 commits into
PatrickMassot:masterfrom
navimath:master
Open

Adding Spanish translation#30
navimath wants to merge 12 commits into
PatrickMassot:masterfrom
navimath:master

Conversation

@navimath

@navimath navimath commented Apr 8, 2026

Copy link
Copy Markdown

-- Edited on 17 August.

This PR translates the widget, help and error messages and adapts custom tactics to the Spanish language, see the list of (most of) translated commands:

  • Help -> Ayuda
  • Suppose -> Supongamos
  • such that -> tal que
  • Every tactic beginning by "We " has been translated to its proper Spanish conjugation, e.g,
    • We proceed -> Procedemos / Procedamos (two possible ways)
  • By -> Por
  • Using -> Usando
  • Applied to -> Aplicado a
  • Since -> Como
  • Fix -> Sea

Calc has not been translated since it can be interpreted as in "Cálculo".

However, to avoid problems with the infamous translation of "and" (since in Spanish is just "y" which would clash with the variable name), I took the decision of naming it as ,y as well adding a ,e to avoid having x ,y y.

I would like your feedback on this translation before merging.

navimath and others added 4 commits April 1, 2026 14:33
El objetivo de esta herramienta es dar a los estudiantes una forma
de aprender a hacer demostraciones para luego ser capaces de escribirlas
a papel, es decir, transportar sus conocimientos de Lean al examen.
Luego no tiene sentido enseñarles una sintaxis diferente de la que ellos
usarán el día que tengan que escribirlo, por ello se cambia la conjunción
copulativa "con" a "yy" ya que "y" solamente da problemas si se llama
a una variable "y".
Expanded the README to provide detailed project information, usage instructions, and links to resources.

@pepamontero pepamontero left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I’ve left a few suggestions focused on Spanish natural phrasing.

This is not a complete review, but rather a collection of smaller issues I noticed while reading. Most of them are minor wording improvements to make the Spanish sound more natural and consistent with standard mathematical usage.

I'm happy to take another pass if you find this helpful, or discuss any of the suggestions.

Comment thread Verbose/Spanish/Assume.lean
Comment thread Verbose/Spanish/Assume.lean Outdated
Comment thread Verbose/Spanish/Fix.lean Outdated
Comment thread Verbose/Spanish/Fix.lean Outdated
Comment thread Verbose/Spanish/Fix.lean Outdated
Comment thread Verbose/Spanish/Fix.lean Outdated
Comment thread Verbose/Spanish/By.lean Outdated
Comment thread Verbose/Spanish/By.lean Outdated
Comment thread Verbose/Spanish/By.lean Outdated
navimath and others added 4 commits April 25, 2026 10:12
Co-authored-by: Pepa Montero Jimena <pepamonterojimena@gmail.com>
Co-authored-by: Pepa Montero Jimena <pepamonterojimena@gmail.com>
Co-authored-by: Pepa Montero Jimena <pepamonterojimena@gmail.com>

@pepamontero pepamontero left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hemos estado mirando un poco más en grupo durante nuestra reunión de MadLean (@madlean-hub), te dejo dos comentarios muy pequeños jajaja.

Hemos estado hablando del tema de la "y", definitivamente poner "yy" es un poco raro, hemos pensado que en el caso de intro quizás sería más fácil poner solo comas? También podría haber una forma de diferenciar la y de variable de la y de and porque la y siempre va sin comas alrededor (a y b versus. x, y, z y w), pero habría que cambiar probablemente cosas del repo original (no sólo el lenguaje) e igual habría que preguntar primero. No se si te parece complicarse mucho la vida.

También creemos que al archivo de calc le falta un poco de revisión, pero es un poco difícil verlo en la sintaxis aparte (se ve mucho más claro cuando lees un ejemplo completo). Igual se podría intentar escribir más ejemplos para ver.

Comment thread Verbose/Spanish/Claim.lean Outdated
open Lean Verbose.Spanish

namespace Verbose.Named
scoped macro ("Hecho" <|> "Afirmación") name:ident ":" stmt:term "por" colGt prf:tacticSeq: tactic =>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aquí quizás quedaría mejor "Se tiene" o "Tenemos".

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Creo que entraría en conflicto con la sintaxis "Por h se tiene x", tengo que ver si es posible. De todas formas, aunque estoy de acuerdo que Hecho/Afirmación puede sonar raro ya que corta el ritmo de la lectura, creo que tiene sentido al escribirlo por que estas enunciando una afirmación que va a parte de la demostración. No sé tampoco si Se tiene funcionaria mejor.

Intentaré escribir más ejemplos y os comento.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dándole otra pensada a esto, en realidad sí que estoy de acuerdo en que en muchos libros ponen en medio de una demostración algo tipo

Afirmación: lalala

pero igual en este caso tendría sentido que fuera de la forma:

Ejemplo: ...
Demostración:
   intro ...
   otras tacticas
   Afirmación: ...
     Demostración:
        ....
       QED
   seguimos con la demo inicial

como para que quedase más claro. No se si esa es el uso normal ya.

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Por el momento, las demostraciones de los facts solo se indentan en todos los idiomas. Yo lo dejaría así y si eso se añade lo del QED en otra PR. Por otra parte, qué te parece llamarlos simplemente Afirmaciones y quitar lo de Hecho?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sí, lo veo bien

Comment thread Verbose/Spanish/Claim.lean Outdated
scoped macro ("Hecho" <|> "Afirmación") name:ident ":" stmt:term "pues" prf:maybeAppliedES : tactic => do
withRef name `(tactic|(checkName $name; have $name : $stmt := by Concluimos por $prf))

scoped macro ("Hecho" <|> "Afirmación") name:ident ":" stmt:term "por cálculo" : tactic => do

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aquí hemos pensado que quizás se podría poner "desarrollando" en lugar de "por cálculo".

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(Se me olvidó comentar esto). Me gusta la idea por que queda más natural pero creo que "por cálculo" mantiene la cohesión interna con "Calc". Aunque igual queda forzado creo que es más intuitivo.

@navimath

navimath commented Apr 30, 2026

Copy link
Copy Markdown
Author

Hemos estado mirando un poco más en grupo durante nuestra reunión de MadLean (@madlean-hub), te dejo dos comentarios muy pequeños jajaja.

Hemos estado hablando del tema de la "y", definitivamente poner "yy" es un poco raro, hemos pensado que en el caso de intro quizás sería más fácil poner solo comas? También podría haber una forma de diferenciar la y de variable de la y de and porque la y siempre va sin comas alrededor (a y b versus. x, y, z y w), pero habría que cambiar probablemente cosas del repo original (no sólo el lenguaje) e igual habría que preguntar primero. No se si te parece complicarse mucho la vida.

Este tema es complicado pero la idea que proponéis no es mala. De todas formas, en el repositorio original alguien ya preguntó por algo parecido y Patrick dijo que no cree que fuese posible. Igual no se barajó esta solución así que voy a proponérsela a ver si él sabe por dónde empezar y cómo hacerlo de forma que no cambie los otros idiomas.

También creemos que al archivo de calc le falta un poco de revisión, pero es un poco difícil verlo en la sintaxis aparte (se ve mucho más claro cuando lees un ejemplo completo). Igual se podría intentar escribir más ejemplos para ver.

Siendo honestos, con ese archivo hice un apaño por que tiene muchos conectores de implicación (por, ya que, pues) que puse un poco como pude (y que a decir verdad tampoco entiendo cuándo toca poner uno u otro). La cosa es que la traducción del inglés al francés me dio la misma impresión (ya le preguntaré a Patrick). Al final no le di mucha importancia ya que en la mayoría de casos se usa "por", pero habría que revisarlo para que sea coherente.

Estaría bien poder usar la misma palabra (por) y que Lean entienda cual es la "táctica" por el contexto pero no lo tengo claro. Lo pruebo y os confirmo.

Intentaré ver eso primero y hacer algunos ejemplos más para pasarooslos.

@pepamontero

Copy link
Copy Markdown

Genial, gracias por responder tan rápido! Es muy buen trabajo y yo creo que con algo de tiempo puede salir algo muy chulo. Cualquier cosa nos dices, si te viene bien que miremos algo en concreto hacemos algún hueco; como no estamos super metidos en el proyecto tampoco sabemos bien cuáles son las cosas más importantes. Pero nos encantará ayudar :)

@navimath

Copy link
Copy Markdown
Author

Hola @pepamontero , he cambiado como funciona la conjunción AND, ahora mismo acepta ,y o ,e. Qué os parece así?

@navimath
navimath requested a review from pepamontero August 21, 2026 09:22
@pepamontero

Copy link
Copy Markdown

Hola @navimath ! Perdona que he estado de vacaciones y con cierto lío! Además durante el verano no tenemos sesiones de MadLean así que no puedo contrastar. Pero lo intento mirar un poco y te digo!

@pepamontero pepamontero left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hola! Estoy haciendo una revisión más detallada de la traducción! Aquí te pongo algunos comentarios. Todavía me faltan algunos archivos: Help (lo he dejado a la mitad), Widget, ExampleLib y Examples.

Pero como es bastante voy publicando esta mitad. Sobre lo de el "y" tengo alguna idea, luego escribo otro comentario más detallado al respecto.

En general está muy bien!! Muchas gracias por tu trabajo :))

Comment thread Verbose/Spanish/Common.lean Outdated
Comment thread Verbose/Spanish/Common.lean Outdated
Comment thread Verbose/Spanish/Common.lean Outdated
Comment thread Verbose/Spanish/Since.lean Outdated
Comment thread Verbose/Spanish/Since.lean Outdated
Comment thread Verbose/Spanish/Help.lean Outdated
Comment thread Verbose/Spanish/Help.lean Outdated
Comment thread Verbose/Spanish/Help.lean Outdated
Comment thread Verbose/Spanish/Help.lean Outdated
Comment thread Verbose/Spanish/Help.lean Outdated
Thanks to @pepamontero for her feedback :)

Co-authored-by: Pepa Montero Jimena <pepamonterojimena@gmail.com>
@pepamontero

Copy link
Copy Markdown

He visto tus respuestas y te he respondido:) En cuanto pueda sigo mirando el resto.

Sobre lo de la y: la solución actual no me parece mal. Pero la verdad es que no me convence del todo! O sea como que es un poco raro al final tener que poner ",y" cada vez que quieras poner y. Pero es una posible solución.

Te comento otra idea, a ver qué opinas. Pero siéntete libre de decirme que no te gusta jajajaja.

Se me ocurre que quizás se podría utilizar otra letra que sea parecida a la y, como po ejemplo: ỿ o у. (Esta última no es exactamente y, es de otro alfabeto, puedes comprobarlo con la búsqueda jajaja).

Obviamente escribir estas letras es un rollo, pero por lo que tengo entendido, la extensión de VS Code tiene unas opciones que permiten añadir entradas adicionales a las traducciones de tipo \N -> ℕ. Se podría añadir una entrada {"y": "ỿ"} de manera que al escribir \y se escribiese automáticamente ỿ. Y creo que esto se podría poner como configuración dentro solo de la carpeta en Español, para que los que usan la versión española les afecte y a los demás no. Pero no soy experta así que todo esto podría ser imposible en realidad jajaja.

Algunos problemas que podría tener esto:

  • Que alguien use una fuente que no tenga support para esas letras.
  • Que alguien use un editor que no sea VS Code y entonces no tenga la extensión de Lean que permite esto.
  • Que al ver los ejemplos, un alumno podría pensar que simplemente se usa la y normal y no entender por qué no le funciona. Que se solucionaría con ỿ en lugar de la у que es super parecida, creo. Pero es verdad que la super parecida es más estética jaja

Quizás todos estos problemas se solucionarían-ish si dejásemos ambas opciones? No lo se.

Para la e se podría hacer lo mismo, aunque también está la opción de retirar completamente el e, que tampoco lo veo mal porque realmente como tampoco hay normas de aplicación en realidad tampoco aporta mucho más y tampoco creo que haya muchos casos en los que haga falta.

@navimath

Copy link
Copy Markdown
Author

Sobre lo de la y: la solución actual no me parece mal. Pero la verdad es que no me convence del todo! O sea como que es un poco raro al final tener que poner ",y" cada vez que quieras poner y. Pero es una posible solución.

Igual usar , y con espacio queda mejor?

Como f es continua en x₀, y ε > 0 se tiene δ tal que δ > 0, y ∀ x, |x - x₀| ≤ δ ⇒ |f x - f x₀| ≤ ε

Ahora mismo es así

Como f es continua en x₀ ,y ε > 0 se tiene δ tal que δ > 0 ,y ∀ x, |x - x₀| ≤ δ ⇒ |f x - f x₀| ≤ ε

Te comento otra idea, a ver qué opinas. Pero siéntete libre de decirme que no te gusta jajajaja.

Se me ocurre que quizás se podría utilizar otra letra que sea parecida a la y, como po ejemplo: ỿ o у. (Esta última no es exactamente y, es de otro alfabeto, puedes comprobarlo con la búsqueda jajaja).

Obviamente escribir estas letras es un rollo, pero por lo que tengo entendido, la extensión de VS Code tiene unas opciones que permiten añadir entradas adicionales a las traducciones de tipo \N -> ℕ. Se podría añadir una entrada {"y": "ỿ"} de manera que al escribir \y se escribiese automáticamente ỿ. Y creo que esto se podría poner como configuración dentro solo de la carpeta en Español, para que los que usan la versión española les afecte y a los demás no. Pero no soy experta así que todo esto podría ser imposible en realidad jajaja.

El problema que le veo es que hay que editar el .json de la extensión de VS (aunque es fácil y verbose lean funciona bien), y no se puede restringir solamente al proyecto de verbose, menos a una carpeta. Una solución sería pedir al usuario que editase su extensión para añadirlo (tipo "añade esta linea a tus settings") y luego estaría que falte soporte para la ỿ, luego que у sea igual a nuestra y creo que va a causar problemas a la hora de escribir. No sé si esta forma lo complica más.

Arreglos:
  - `Como … se tiene` → `obtenemos` (introduce objetos, con `tal que`)
  - `Como … se tiene` → `se tiene que` (deriva hechos)
  - `Decidimos en función de si` → `Distinguimos en casos según si`
  - `Probemos que W basta` → `Probemos que se cumple para W`

Nuevo vocabulario:
  - `Por … se tiene` desaparece; quedan `tenemos` y `obtenemos`
  - `Hecho` desaparece; `Afirmación` es la única keyword de afirmación
  - `Calc` → `Por desarrollo`, `Calc?` → `Por desarrollo?`
  - `por cálculo` → `por cuentas` como justificación de un paso;
    `por desarrollo` se rechaza dentro del bloque (sería circular),
    pero `Afirmación` acepta las dos formas
  - `Calculemos`/`Calculamos` → `Desarrollemos`/`Desarrollamos`
  - `Desarrollamos` (unfold) → `Desplegamos`/`Despleguemos
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants